package com.ncr.travel.appmgr.service.config;

import java.util.Set;

import com.ncr.travel.tas.configuration.model.ConfigurationValue;
import com.ncr.travel.tas.shared.configuration.ConfigurationKey;
import com.ncr.travel.tas.shared.configuration.ConfigurationNodeEnum;
import com.ncr.travel.tas.shared.configuration.ConfigurationProductKey;
import com.ncr.travel.tas.shared.configuration.ConfigurationServiceException;

public interface ConfigurationCache {

	Set<ConfigurationValue> getConfigurationValues(ConfigurationNodeEnum node, ConfigurationProductKey productKey, ConfigurationKey configKey) throws ConfigurationServiceException;

	void setConfigurationValue(ConfigurationValue configurationValue, ConfigurationKey key);

}